package servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class RequestAPIServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //i. getRequestURI() 获取请求的资源路径
        System.out.println("URI: " + req.getRequestURI());
        //ii. getRequestURL() 获取请求的统一资源定位符 (绝对路径)
        System.out.println("URL: " + req.getRequestURL());
        /*
        * iii.getRemoteHost() 获取客户端的ip地址
        * 在IDEA中,使用localhost 访问时，得到的客户端ip地址是===>>> 127.0.0.1<br/>
        * 在IDEA中，使用真实ip访问时，得到的客户端ip地址是===>>> 真实的客户端ip地址br/>
        * 在IDEA中,使用127.0.0. 1访问时，得到的客户端ip地址是===>>> 127.0.0.1<br/>
        * */
        System.out.println("客户端的IP: " + req.getRemoteHost());
        //iv. getHeader() 获取请求头
        System.out.println("请求头User-Agent: " + req.getHeader("User-Agent"));

        //v. getParameter( ) 获取请求的参数
        //vi. getParameterValues() 获取请求的参数(多个值的时候使用)
        System.out.println("请在ParameterServlet中查看请求的参数");

        //vii.getMethod( ) 获取请求的方式GET或POST
        System.out.println("请求的方法: " + req.getMethod());
        //viii. setAttribute(key, value);设置域数据
        //ix. getAttribute(key);获取域数据
        //x. getRequestDispatcher( ) 获取请求转发对象

    }
}
